package com.yunxi.baseDataToHub.pojo.urm;

import javax.validation.Constraint;
import javax.validation.Payload;
import java.lang.annotation.*;

@Target({ElementType.FIELD, ElementType.METHOD, ElementType.ANNOTATION_TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Constraint(validatedBy = CheckClubTypeValidator.class)
@Documented
public @interface CheckClubType {
    /**
     * 用来定义默认得消息模版, 当这个约束条件被验证失败的时候,通过此属性来输出错误信息.
     * @return
     */
    String message() default "请提供正确的线索类型值 1潜客线索,2试驾线索,3订单线索";

    /**
     * 用于指定这个约束条件属于哪(些)个校验组
     * @return
     */
    Class<?>[] groups() default {};

    /**
     * Bean Validation API 的使用者可以通过此属性来给约束条件指定严重级别. 这个属性并不被API自身所使用.
     * @return
     */
    Class<? extends Payload>[] payload() default {};
}